A Simulated Annealing Hyper-heuristic for University Course Timetabling

نویسندگان

  • Ruibin Bai
  • Edmund K. Burke
  • Graham Kendall
  • Barry McCollum
چکیده

The university course timetabling problem involves assigning a given number of events (including lectures, seminars, labs, tutorials, etc) into a limited number of timeslots and rooms subject to given set of constraints. Two primary hard constraints are that no student should be assigned two events in one timeslot and that capacity and features of rooms should satisfy the requirement of the event. Other constraints can be different from one university to another. For example, some universities might want the timetable to be constructed so that there is a good separation between the courses that a student attends, while other universities may prefer to have consecutive courses. Timetabling is a well-known difficult combinatorial problem. Several techniques have been used to automatically generate university timetabling problems, including graph colouring heuristics (Burke et al., 2004), tabu search (Costa, 1994; Schaerf, 1996), simulated annealing (Thompson and Dowsland, 1996; Kostuch, 2004), evolutionary algorithms (Burke et al., 1998) and case-based reasoning (Burke et al., 2006a). Hyper-heuristic approaches have recently been applied to timetabling problems (Burke et al., 2003; Burke et al., 2006b). In (Burke et al. 2003), a tabu search based hyper-heuristic was applied to both a nurse rostering problem and a university course timetabling problem to demonstrate the increased level of generality of the method. In their approach, the hyper-heuristic dynamically ranks a set of heuristics according to their performance in the search history. A tabu list was incorporated to prevent the selection of some heuristics at certain points in the search. At each iteration, the hyper-heuristic keeps applying the highest "non-tabu" heuristic to the current solution until the stopping criterion is met. Competitive results have been obtained on both problems when compared with other state-of-the-art techniques. In (Burke et al., 2006b), a case-based reasoning hyper-heuristic system was proposed for the course timetabling problem. The system differs from other case-based reasoning systems in that case-based reasoning was used to predict the best heuristic methods that can be

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A greedy gradient-simulated annealing selection hyper-heuristic

Educational timetabling problem is a challenging real world problem which has been of interest to many researchers and practitioners. There are many variants of this problem which mainly require scheduling of events and resources under various constraints. In this study, a curriculum based course timetabling problem at Yeditepe University is described and an iterative selection hyper-heuristic ...

متن کامل

A genetic algorithm selection perturbative hyper-heuristic for solving the school timetabling problem

Research in the domain of school timetabling has essentially focused on applying various techniques such as integer programming, constraint satisfaction, simulated annealing, tabu search and genetic algorithms to calculate a solution to the problem. Optimization techniques like simulated annealing, tabu search and genetic algorithms generally explore a solution space. Hyper-heuristics, on the o...

متن کامل

The University Course Timetabling Problem with a 3-phase approach

This paper describes the University Course Timetabling Problem (UCTP) used in the International Timetabling Competition 2003 organized by the Metaheuristics Network and presents a state-of-the-art heuristic approach towards the solution of the competition instances. It is a greatly improved version of the winning competition entry. The heuristic is divided into three phases: at first, a feasibl...

متن کامل

Using improved Memetic Algorithm and local search to solve University Course Timetabling Problem (UCTP)

Course Timetabling is a complex problem, happening at the beginning of every semester at universities. In this problem, one of the most important issues is variety of constraints, which results in different ways of timetabling in different universities. Comparing to exact methods which take lots of time to solve UCTP, metaheuristic methods produce a feasible solution within reasonable computati...

متن کامل

Monte Carlo hyper-heuristics for examination timetabling

Automating the neighbourhood selection process in an iterative approach that uses multiple heuristics is not a trivial task. Hyper-heuristics are search methodologies that not only aim to provide a general framework for solving problem instances at different difficulty levels in a given domain, but a key goal is also to extend the level of generality so that different problems from different do...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006